import api from "./index.js"
import axios from "axios"
// 封装请求函数
export const request = async (options) => {
	return new Promise((resolve, reject) => {
		uni.request({
			...options,
			success: (response) => {
				resolve(response.data);
			},
			fail: (error) => {
				console.error('请求出错:', error);
				reject(error);
			}
		});
	});
};

// export const request = async (options = {}) => {
//     const fullUrl = `${api.url}${options.endpoint}`;
//     const finalOptions = {
//         ...options,
//         url: fullUrl,
//         method: options.method || 'GET', 
// 		// 默认方法为 GET
//         // headers: { ...options.headers, 'Content-Type': 'application/json' }, 
//     };
//     return new Promise((resolve, reject) => {
//         uni.request({
//             ...finalOptions,
//             success: (response) => {
//                 resolve(response.data);
//             },
//             fail: (error) => {
//                 console.error('请求出错:', error);
//                 reject(error);
//             }
//         });
//     });
// };




// 接口1：获取顶部导航栏（商品分类）
export const getHomeTab = async () => {
	const options = {
		url: `${api.url}home/recommendBlank`,
		method: 'GET'
	};
	return request(options);
};



// 接口2：商品列表
// 主频道页面Tab商品列表
// 请求方式：GET
// 请求参数：query

// page_id		number	<14709>	
// type		number	<classification>	
// block_id		number	<3570989>	
// id		number	<69>	
// page_size		number	<40>	
// page_index		number	<1>
export const getComList = async (data = {}) => {
	const options = {
		url: `${api.url}home/channel1_tab`,
		method: 'GET',
		data: data,
	};
	return request(options);
};



// 接口3：商品详情
// 接口说明：
// 接口地址：miproduct/view
// 请求方式：GET
// 请求参数：query
// 字段	说明	类型	是否必填	可选参数
// commodity_id		string	<14834>	
// 请求示例：
// https://apis.netstart.cn/xmsc/miproduct/view?commodity_id=14834

export const getHomeComd = async (data = {}) => {
	const options = {
		url: `${api.url}miproduct/view`,
		method: 'GET',
		data: data
	};
	return request(options);
};




// 接口4：搜索（根据关键词查找商品
// 接口地址：hisearch/query_v3
// 请求方式：GET
// 请求参数：query
// 字段	说明	类型	是否必填	可选参数
// query		string	<小米电视>	
// page_index		string	<1>	
// page_size		string	<20>	
// main_sort		number	< >	
// activity_id		string	< >	
// activity_type		string	< >	
// class_parameters		string	< >	
// filter_tag		string	< >	
// https://apis.netstart.cn/xmsc/hisearch/query_v3?query=小米电视
export const searchByKeyword = async (data = {}) => {
	const options = {
		url: `${api.url}hisearch/query_v3`,
		method: 'GET',
		data: data
	};
	return request(options);
};


// 次频道页面
// 接口地址：home/channel2_info
// 请求方式：GET
// 字段	说明	类型	是否必填	可选参数
// page_id		number	<14298>	
// 请求示例：https://apis.netstart.cn/xmsc/home/channel2_info?page_id=14298
export const getList_info = async (data = {}) => {
	const options = {
		url: `${api.url}home/channel2_info`,
		method: 'GET',
		data:data
	};
	return request(options);
};

// 推荐商品分类
// product/all_product
// 页面示例：https://m.mi.com/commodity/list/1836
// 请求方式：GET
// 请求参数：query
export const getCom_type = async (data = {}) => {
	const options = {
		url: `${api.url}product/all_product`,
		method: 'GET',
		data:data
	};
	return request(options);
};

// 获取轮播图
export const homepage = async (data = {}) => {
	const options = {
		url: `${api.url}home/page`,
		method: 'GET',
		data:data
	};
	return request(options);
};

// 获取热门搜索
// 接口地址：hisearch/se_default
// 请求方式：GET
// 请求参数：params
// 请求示例：https://apis.netstart.cn/xmsc/hisearch/se_default
export const hisearch = async (data = {}) => {
	const options = {
		url: `${api.url}hisearch/se_default`,
		method: 'GET',
		data:data
	};
	return request(options);
};

